'use strict';

const Controller = require('egg').Controller;
class userControl extends Controller {
    async register() {
        const { ctx } = this;
        const params = ctx.request.body;  // 获取请求参数

        // 校验规则
        const rule = {
            username: { type: 'string' },
            password: { type: 'string' },
        };

        try {
            // ctx.validate(rule, params);  // 参数校验

            const data = await ctx.service.userServer.register(params);  // 把业务逻辑交给service处理

            ctx.body = JSON.stringify(data);  // 成功返回前端
        } catch (err) {
            ctx.body = JSON.stringify(err);  // 异常返回前端
            ctx.logger.info("userControl.register-error: ", JSON.stringify(err));  // 异常打印日志
        }
    }
}

module.exports = userControl;
